package domain

import (
	"gitee.com/cjsn/topsdk/util"
)

type TmallServicecenterWorkcardDesensitizationQueryServiceTradeOrder struct {
	/*
	   服务商品的类目     */
	CategoryId *int64 `json:"category_id,omitempty" `

	/*
	   服务商品的商家编码     */
	OuterIdSku *string `json:"outer_id_sku,omitempty" `

	/*
	   服务商品的sku描述     */
	SkuDesc *string `json:"sku_desc,omitempty" `

	/*
	   服务商品的卖家昵称     */
	SellerNick *string `json:"seller_nick,omitempty" `

	/*
	   服务商品的店铺名     */
	ShopName *string `json:"shop_name,omitempty" `

	/*
	   服务商品的sku id     */
	SkuId *int64 `json:"sku_id,omitempty" `

	/*
	   服务商品的id     */
	AuctionId *int64 `json:"auction_id,omitempty" `

	/*
	   服务商品的标题     */
	AuctionTitle *string `json:"auction_title,omitempty" `

	/*
	   服务商品额外属性     */
	Attributes *string `json:"attributes,omitempty" `

	/*
	   付款时间     */
	GmtPay *util.LocalTime `json:"gmt_pay,omitempty" `

	/*
	   服务商品的采购价。单位为分     */
	PurchasePriceUnit *int64 `json:"purchase_price_unit,omitempty" `

	/*
	   订单id     */
	OrderId *int64 `json:"order_id,omitempty" `

	/*
	   购买数量     */
	BuyAmount *int64 `json:"buy_amount,omitempty" `

	/*
	   商品图片     */
	AuctionPic *string `json:"auction_pic,omitempty" `
}

func (s *TmallServicecenterWorkcardDesensitizationQueryServiceTradeOrder) SetCategoryId(v int64) *TmallServicecenterWorkcardDesensitizationQueryServiceTradeOrder {
	s.CategoryId = &v
	return s
}
func (s *TmallServicecenterWorkcardDesensitizationQueryServiceTradeOrder) SetOuterIdSku(v string) *TmallServicecenterWorkcardDesensitizationQueryServiceTradeOrder {
	s.OuterIdSku = &v
	return s
}
func (s *TmallServicecenterWorkcardDesensitizationQueryServiceTradeOrder) SetSkuDesc(v string) *TmallServicecenterWorkcardDesensitizationQueryServiceTradeOrder {
	s.SkuDesc = &v
	return s
}
func (s *TmallServicecenterWorkcardDesensitizationQueryServiceTradeOrder) SetSellerNick(v string) *TmallServicecenterWorkcardDesensitizationQueryServiceTradeOrder {
	s.SellerNick = &v
	return s
}
func (s *TmallServicecenterWorkcardDesensitizationQueryServiceTradeOrder) SetShopName(v string) *TmallServicecenterWorkcardDesensitizationQueryServiceTradeOrder {
	s.ShopName = &v
	return s
}
func (s *TmallServicecenterWorkcardDesensitizationQueryServiceTradeOrder) SetSkuId(v int64) *TmallServicecenterWorkcardDesensitizationQueryServiceTradeOrder {
	s.SkuId = &v
	return s
}
func (s *TmallServicecenterWorkcardDesensitizationQueryServiceTradeOrder) SetAuctionId(v int64) *TmallServicecenterWorkcardDesensitizationQueryServiceTradeOrder {
	s.AuctionId = &v
	return s
}
func (s *TmallServicecenterWorkcardDesensitizationQueryServiceTradeOrder) SetAuctionTitle(v string) *TmallServicecenterWorkcardDesensitizationQueryServiceTradeOrder {
	s.AuctionTitle = &v
	return s
}
func (s *TmallServicecenterWorkcardDesensitizationQueryServiceTradeOrder) SetAttributes(v string) *TmallServicecenterWorkcardDesensitizationQueryServiceTradeOrder {
	s.Attributes = &v
	return s
}
func (s *TmallServicecenterWorkcardDesensitizationQueryServiceTradeOrder) SetGmtPay(v util.LocalTime) *TmallServicecenterWorkcardDesensitizationQueryServiceTradeOrder {
	s.GmtPay = &v
	return s
}
func (s *TmallServicecenterWorkcardDesensitizationQueryServiceTradeOrder) SetPurchasePriceUnit(v int64) *TmallServicecenterWorkcardDesensitizationQueryServiceTradeOrder {
	s.PurchasePriceUnit = &v
	return s
}
func (s *TmallServicecenterWorkcardDesensitizationQueryServiceTradeOrder) SetOrderId(v int64) *TmallServicecenterWorkcardDesensitizationQueryServiceTradeOrder {
	s.OrderId = &v
	return s
}
func (s *TmallServicecenterWorkcardDesensitizationQueryServiceTradeOrder) SetBuyAmount(v int64) *TmallServicecenterWorkcardDesensitizationQueryServiceTradeOrder {
	s.BuyAmount = &v
	return s
}
func (s *TmallServicecenterWorkcardDesensitizationQueryServiceTradeOrder) SetAuctionPic(v string) *TmallServicecenterWorkcardDesensitizationQueryServiceTradeOrder {
	s.AuctionPic = &v
	return s
}
